package com.hbx.service;

import com.hbx.dto.feedback.AddFeedbackDto;
import com.hbx.dto.feedback.FeedBackHandlerDto;
import com.hbx.dto.feedback.SearchListDto;
import com.hbx.model.Feedback;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hbx.utils.Result;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hbx
 * @since 2022-01-29
 */
public interface FeedbackService extends IService<Feedback> {
    /**
     * 获得反馈类型
     * @param r
     */
    void getType(Result r);

    /**
     * 新增反馈
     * @param dto
     * @param r
     */
    void addFeedback(AddFeedbackDto dto, Result r);

    /**
     * 获得反馈列表
     * @param dto
     * @param r
     */
    void getFeedbackListPage(SearchListDto dto, Result r);

    /**
     * 处理反馈
     * @param dto
     * @param r
     */
    void handlerFeedback(FeedBackHandlerDto dto, Result r);

    /**
     * 获取反馈详情
     * @param id
     * @param r
     */
    void getFeedbackDetail(Integer id, Result r);

    /**
     * 获得我的反馈列表
     * @param r
     */
    void getMyFeedbackList(Result r);
}
